package com.zhuojy.equity.mall.admin.common.entity.po.car;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author xrz
 * @version 1.0
 * @description:TODO
 * @date 2024/3/28 15:38
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_car_use")
public class TCarUsePO implements Serializable {


    private static final long serialVersionUID = -2373784541396279797L;
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 用车人id
     */
    private Integer carUserId;

    /**
     * 车辆id
     */
    private Integer carId;

    /**
     * 用车事由
     */
    private String carCause;

    /**
     * 用车开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date carStartTime;

    /**
     * 用车结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date carEndTime;

    /**
     * 内部乘车人
     */
    private String carRider;

    /**
     * 目的地
     */
    private String carDestination;

    /**
     * 始发地
     */
    private String carOforigin;

    /**
     * 用车状态
     */
    private String carState;
    /**
     * 审批人
     */
    private String approver;

    /**
     * 抄送人
     */
    private String carbon;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 创建人
     */
    private String createAt;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 修改人
     */
    private String updateAt;
    /**
     * 用户名称
     */
    @TableField(exist = false)
    private String nickName;
    /**
     * 车辆名称
     */
    @TableField(exist = false)
    private String carName;
    /**
     * 手机号
     */
    @TableField(exist = false)
    private String productNo;
    /**
     * 车牌号
     */
    @TableField(exist = false)
    private String carNumber;
    /**
     * 用车时长
     */
    @TableField(exist = false)
    private String drivingTime;
}
